package ru.kurganec.ifmo.netland.event;

import java.util.EventObject;

/**
 * Created by IntelliJ IDEA.
 * User: oo
 * Date: 12.07.11
 * Time: 22:04
 */
public class NetlandCommand extends EventObject {
    // ===========================================================
    // Constants
    // ===========================================================

    // ===========================================================
    // Fields
    // ===========================================================
    private String message;

    // ===========================================================
    // Constructors
    // ===========================================================
    public NetlandCommand(Object source, String message) {
        super(source);
        this.message = message;
    }

    public NetlandCommand(Object source) {
        this(source, "");
    }

    public NetlandCommand(String message) {
        this(null, message);
    }

    public NetlandCommand() {

        this(null, "");
    }
    // ===========================================================
    // Getter & Setter
    // ===========================================================

    // ===========================================================
    // Methods for/from SuperClass/Interfaces
    // ===========================================================
    @Override
    public String toString() {
        return getClass().getName() + "[source = " + getSource() + ", message = " + message + "]";
    }

    // ===========================================================
    // Methods
    // ===========================================================
    public String getMessage() {
        return message;
    }
    // ===========================================================
    // Inner and Anonymous Classes
    // ===========================================================


}
